package com.molichuxing.gateway.bff.log.entity.response;

import java.time.LocalDateTime;

import com.molichuxing.framework.dto.ResponseRootDto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = true)
public class IdverifyNotifyLogVo extends ResponseRootDto {
    /**
     * 主键 id
     */
	@ApiModelProperty(value = "主键 id")
    private Integer id;

    /**
     * 返回结果值 result
     */
	@ApiModelProperty(value = "返回结果描述")
    private String resultMessage;

    /**
     * 对比服务交易编号 transaction_id
     */
	@ApiModelProperty(value = "对比服务交易编号")
    private String transactionId;

    /**
     * 身份信息核验结果 1 库中无此号 2 不一致 3 一致 4 核查失败 user_check_result
     */
	@ApiModelProperty(value = "身份信息核验结果")
    private String userCheckResultStr;

    /**
     * 对比结果(0示认为是同一个人 ;1表示认为不是同一个人) verify_result
     */
	@ApiModelProperty(value = "对比结果")
    private String verifyResultStr;

    /**
     * 对比相似值 分数取值范围 0 – 100, 值越大越相似 verify_similarity
     */
	@ApiModelProperty(value = "对比相似值")
    private String verifySimilarity;

    /**
     * 请求时间
     */
	@ApiModelProperty(value = "请求时间")
    private LocalDateTime requestTime;

    /**
     * 用户真实姓名
     */
	@ApiModelProperty(value = "用户姓名")
    private String realName;
    
    /**
     * 身份证号
     */
	@ApiModelProperty(value = "身份证号")
    private String idNumber;
    
    /**
     * 该客户是否被冻结，true：被冻结，false，：未被冻结 is_frozen
     */
	@ApiModelProperty(value = "否被冻结")
    private String isFrozen;

    /**
     * 有否系统错误，true：有错误，false：无错误 has_system_error
     */
	@ApiModelProperty(value = "是否系统错误")
    private String hasSystemError;

    /**
     * 子报告查询状态 1：查得，2：未查得，3：其它原因未查得 treat_result
     * treatResult=3时的错误描述信息，treatResult!=3时，该属性值为空 error_message
     */
	@ApiModelProperty(value = "查询状态")
    private String treatResultStr;

    /**
     * 是否成功比对照片 返回值：已比对/未比对 is_photo_compared
     */
	@ApiModelProperty(value = "是否成功比对照片")
    private String isPhotoCompared;

    /**
     * 相似度，采用百分制（0-100），可能为空，当照片成功比对时才有值返回 similarity
     */
	@ApiModelProperty(value = "相似度")
    private Integer similarity;

    /**
     * 比对结果建议信息，如：建议通过/建议拒绝，可能为空，当照片成功比对时才有值返回 validate_result
     */
	@ApiModelProperty(value = "结果建议")
    private String validateResult;

    /**
     * 第三方返回状态 external_status
     */
	@ApiModelProperty(value = "接口状态")
    private String externalStatusStr;

    /**
     * 第三方返回错误信息 external_error_message
     */
	@ApiModelProperty(value = "错误信息")
    private String externalErrorMessage;

    /**
     * third_gzt_idverify_notify_log
     */
    private static final long serialVersionUID = 1L;
   
}